开始与Genesys的ZU
拆箱
打开盒子后,MIPI CSI-2 IP凭证可以在Genesys Zu的顶部找到,该Zu在抗静袋中。
在单板下方的纸板下面,可以找到IEC电缆、USB电缆、JTAG HS1产品包和micro - sd卡盒(1).
电源可以在电路板旁边的盒子里找到(2).
microSD卡可以在Genesys ZU的microSD卡槽中找到。关于该板的更多细节,请查看参考手册:Genesys ZU参考手册
盒子里装的是什么?
-
Genesys ZU-3EG(4)
-
12V, 8A电源(8)
-
带有欧洲插头的IEC电缆(1)
-
带有美国插头的IEC电缆(5)
-
USB A到Micro B编程电缆(2)
-
USB A到C电缆(3)
-
JTAG HS1编程器和电缆(6)*
-
带有开箱Petalinux Image的microSD卡(装入Genesys ZU的microSD卡插槽),带一个外壳(7)
-
Xilinx的MIPI CSI-2 IP核的许可凭证(这里没有图片)。
*从版本202012.1 Vivado支持电路板,可以通过Mini-USB端口使用,因此JTAG HS1从框中删除。(在Vivado的旧版本中,董事会可与此访问。)
使用开箱即用的图像
第一启动
注意:在制造时,编程模式选择跳线设置为“SD”,并将MicroSD卡放在MicroSD卡插槽中。
注意:欲了解更多关于该委员会的信息,请查看参考手册.
-
接通电源。
-
通过提供的microrousb电缆将计算机连接到USB/PROG端口。
-
将串行端子连接到与电路板相关联的串口,其中波特率为115200.(将有两个与电路板相关的串口,连接到第一个。第二个用于调试。)
-
将电源开关翻转到ON位置。
-
等待引导序列完成。
-
使用用户名“root”和密码“root”登录电路板。
此时,已经在out - box演示的PetaLinux中打开了一个具有根权限的命令shellOS..
注意:如果需要,可以通过以太网电缆将单板连接到路由器,从而与单板建立SSH连接。单板的IP地址可以通过在串口终端上使用命令IP a来确定。
重要的
当使用完Genesys的ZU,确保安全关闭OS.通过壳。可以使用以下命令:
关闭- h现在
运行测试脚本
控件中内置了几个测试脚本OS..这些可以在/usr/bin目录中找到,并列出如下:
表1。测试脚本
测试的名字 | 描述 |
---|---|
DP-BIST. | 在DisplayPort上显示测试模式 |
DP-bist-wrapper | 包装dp-bist允许它在后台运行 |
network-bist | 通过eth0和wlan0测试网络连接,将接口打开,通过DHCP请求IP地址,并ping DHCP给我们的默认网关。第一个参数是要测试的接口,' eth0 '或' wlan0 '。对于“wlan0”,还需要提供两个参数,即要关联的接入点的SSID和PSK。如果在尝试连接wifi之前,单板已通过电缆连接到互联网,而wlan有一个不同的inet与电缆连接,ping的尝试将失败,因为它将尝试ping旧的inet(通过电缆)。 |
pci-bist | 检查迷你PCIe插槽中是否安装了特定设备(Quadcomm QCA6174)。 |
rtc-test | 测试实时时钟。车臣这一点关联从纪元开始的当前时间,以秒为单位。 |
sim-bist | 导向Gammu实用程序以存在SIM卡。需要安装在Mini PCIe插槽中的蜂窝调制解调器。 |
sysmon | 检查FPGA PL温度或电源轨电压。通过列出/sys/bus/iio/devices/iio\:device0可以看到这些通道 |
type-c-dir | 显示所附USB Type C电缆的方向。 |
uio-test | 测试几个AXI.GPIO.与Pl用户IOS(LED,RGB LED,按钮,开关)相关联的外围设备 |
usb-bist | 测试onboard USB设备以查看它们是否正在枚举并正确提升。如果成功返回零,如果设备已连接,否则返回非零值并打印消息。 |
usb-reset | 通过解除绑定和绑定其驱动程序来重置所有连接的USB设备。这还应为设备提供硬件重置硬件。 |
wifi-bist | 用于network-bist脚本。将板子与无线点关联起来。wto参数是wifi ssid和密码。 |
zuca-test-suite | 包装生产中用于测试的其他测试脚本。需要由用户运行的修改。仅供内部使用。 |
可以通过使用内置文本编辑器查看电路板上的测试脚本以及在Github上查看它们来源来找到有关这些测试的更多信息:zuca-test-suite文件.
UIO测试例子
重建开箱即用的映像
为了访问对out - box演示和测试脚本所做的错误修复或更改,或者查看或更改演示,必须克隆并重新构建相应的存储库。
注意:本指南不讨论更改开箱即用项目所涉及的细节。用户应该参考这些设计中使用的工具和IP的适当文档。
库存
-
使用以下软件运行Linux的计算机:
-
Vivado 2020.1与Digilent Board文件:
-
安装说明可以在此维基的情况下找到安装Vivado, Xilinx SDK, Digilent Board Files指南。
-
确保安装包括对Zynq UltraScale部件的支持。
-
-
Petalinux 2020.1:
-
安装说明可以在Xilinx的第2章中找到Petalinux工具文档(UG1144)
-
-
-
Github存储库的硬件和软件组件的开箱即用演示。
注意: 下面将进一步讨论如何克隆这些存储库。
重要的:有关受支持的Linux发行版、所需的依赖项和其他附加要求的更多信息,请参阅上面链接的Xilinx UG1144。
-
在Genesys zui u -oob和Genesys zui u -oob -os库中标记为“3eg-oob_v1.1”的提交中,可以找到用于生成Genesys zui u -oob rev B上的图像的原始来源,链接如下:
-
用于生成与Genesys ZU(两种变体)rev D一起发货的SD卡上的图像的原始来源可以在Genesys ZU存储库的标签“
构建硬件设计
1.克隆Vivado项目
使用终端,或者你选择的git应用程序,从Digilent的Github复制硬件存储库(链接在上面的Inventory部分)。
git clone https://github.com/digilent/
将目录更改为克隆存储库的目录:
cd回购> <
接下来,找到并检查oob/master
或与你的主板(3eg/5ev)的变体相匹配的release标签,并初始化和更新存储库的子模块: Git branch -a Git checkout
Git submodule update——init——recursive 注意:Digilent使用子模块为我们的存储库引入额外的脚本、源和库。可以在克隆这些子模块时指定-recursive开关,但是,如果分支之间的子模块不同,则必须在切换分支时递归地更新它们。
2.推出Vivado.
推出Vivado.GUI.在Linux上,这需要使用终端来源源64.sh脚本,在Vivado的安装目录中找到,然后调用`Vivado`命令:
源代码
/settings64.sh vivado
3.创建Vivado项目
在Vivado窗口底部的TCL控制台中,使用以下命令从其源重新创建Vivado项目,其中
表示克隆存储库的完整路径: <回购路径> / digilent-vivado-scripts / digilent_vivado_checkout.tcl来源
4.构建Vivado项目
随着项目的创建和开放,定义硬件的Vivado IP Integrator设计可以被探索。
要重建设计,请单击生成比特流按钮,可以在Flow Navigator的底部找到。
在里面没有实现结果对话框,单击是的启动综合与实施。
在里面发布跑步对话框中,选择一些要使用的作业,然后单击好的.
注意:作业数量指定将有多少系统资源用于构建。使用的工作越多,构建完成的速度就越快。
等待跑步完成。完成后,窗口右上角的指示灯将显示“WRITE_BITSTREAM完成”。这个过程可能需要一些时间。
5.出口建立输出
最后,构建输出必须从Vivado导出,以便Petalinux使用。在窗口顶部的菜单中,选择文件→导出→导出硬件.
在弹出的对话框中,选择要导出硬件定义文件(HDF)的目录,确保包含比特流,然后单击好的.请注意,HDF已放置在内部的目录,因为它可以可选地导入PetalInux项目。
配置和构建Petalinux项目
1.克隆Petalinux项目
使用终端,或者你选择的git应用程序,从Digilent的Github中克隆Petalinux项目库,在上面的Inventory部分链接:
git clone https://github.com/digilent/
将目录更改为克隆存储库的目录:
cd回购> <
检查oob/主<分支>或释放标签,匹配您的板的变体(3eg/5ev)。可用的远程分支可以通过使用' git branch -a '列出。
Get checkout
git submodule update——init——recursive
2.初始化Petalinux
在终端中,使用下面的命令设置Petalinux,其中< Petalinux安装目录>表示Petalinux安装的目录:
来源
/settings.sh 注意:在使用Petalinux的任何终端会话中都需要运行此命令。如果需要,可以将此命令添加到系统的bash初始化脚本中,如右边的截图所示。
3. Petalinux项目配置(可选)
重要的:在此步骤中提出的信息简要详述了一些可能有用的Petalinux命令。否则都不需要构建图像。
一个新生成的HDF文件可以通过这个命令加载到项目中,其中< HDF目录>表示HDF文件从Vivado导出到的目录:
petalinux-config --get-hw description =
在构建过程中,Petalinux项目将必要的文件写入tftpboot目录。这允许使用tftp (Trivial File Transfer Protocol)通过UART连接引导单板,用户工作量最小。需要注意的是,如果系统上没有安装TFTP,那么在构建过程中可能会生成一些警告消息。
Vivado中的任何更改连接到AXI的处理器的IP集都需要编辑系统 - user.dtsi文件以将连接的IP与兼容的驱动程序关联。
关于可以更改什么以及如何更改的附加信息可以在Xilinx中找到Petalinux工具文档(UG1144).
5.打包构建输出
一旦项目构建完成,FSBL、FPGA位流、PMU固件和U-Boot必须打包成单个二进制文件,用于启动主板。这个二进制文件名为“BOOT.bin”,可以通过以下命令生成:
petalinux-package --boot --force --fsbl图像/ linux / zynqmp_fsbl.elf --fpga图片/ linux / system.bit - boot
Boot.bin将在Packaging命令完成运行时放置在项目的“图像/ Linux”目录中。启动映像所需的其他文件可以在同一目录中找到。
在Board上运行重建的映像
用于启动PetalInux的MicroSD卡必须首先使用FAT32文件系统格式化,并且必须将构建输出引导和Image.ub放在第一个分区内。例如,可以使用各种技术来实现这一点,可以使用DD命令命令来格式化卡。
一旦安装了SD卡,单板就可以启动了使用开箱即用的图像本指南的一部分。确保编程模式选择跳线已设置为“SD”,给板上电,并通过其USB-UART接口连接串口终端。
最后的想法